package operator;

/**
 * @Author Miku
 * @Create 2021/2/3 14:53
 * 逻辑运算符
 */
public class Demo05 {
    public static void main(String[] args) {
        //  与(and)   或(or)   非(取反)
        boolean a = true;
        boolean b = false;

        //逻辑与运算：两个变量都为真，结果才为true
        System.out.println("a && b:" + (a && b));
        //逻辑或运算：两个变量有一个为真，则结果为true
        System.out.println("a || b:" + (a || b));
        //逻辑非运算：如果结果为真，则变为假；如果结果是假则变为真
        System.out.println("！(a && b):" + !(a && b));

        //短路运算
        int c = 5;
        boolean d = (c < 4) && (c++ < 4);
        System.out.println(d);
        System.out.println(c);
    }
}
